#ifndef COMPANY_H
#define COMPANY_H
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
typedef struct user
{
    char account[128];  // 账号
    char password[128]; // 密码
    char number[128];   // 电话，用于找回密码
} USER;
typedef struct node
{
    void *shuju;
    struct node *xiayige;
} NODE;
// 登陆界面
void Log_on(char *filename);

// 管理员界面
void Administrator(char *filename);

// 普通员工界面
void Staff(char *filename);

// 管理员登录
int A_Login(NODE *pUserList, char *filename);

// 普通员工登录
int S_Login(NODE *pUserList, char *filename);

// 注册
void zhuce();

// 修改密码
int Change_password(NODE *pUserList);

// 找回密码
int Retrieve_password(NODE *pUserList);

// 创建节点
NODE *createNode(void *shuju);

// 添加节点到链表
void tianJiaJieDian(NODE *pTouJieDian, void *shuju);

// 带头结点的插入函数
void insertNode(NODE *pTouJieDian, int weizhi, void *shuju);

// 从用户文件中加载所有用户到链表中
void loadUserToList(NODE *pUserList, const char *filename);

// 保存用户结构体
void SaveUser(USER *puser, const char *filename);

// 保存所有用户用于修改
void SaveAllUser(NODE *pUerList, const char *filename);

#endif